package com.mou.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mou.dto.ProductDetailDTO;
import com.mou.dto.ProductPageQueryDTO;
import com.mou.dto.ProductSearchDTO;
import com.mou.dto.ProductUserDTO;
import com.mou.entity.Product;
import com.mou.result.PageResult;
import com.mou.vo.ProductDetailVO;
import com.mou.vo.ProductVO;

import java.util.List;

public interface ProductService extends IService<Product> {
    PageResult pageQuery(ProductPageQueryDTO productPageQueryDTO);

    List<ProductVO> getList();

    List<ProductVO> search(ProductSearchDTO productSearchDTO);

    ProductDetailVO getDetailById(ProductDetailDTO productDetailDTO);

    void add(ProductUserDTO productUserDTO);

    List<ProductVO> getMyProduct(Integer userId);
}
